package org.example.winter;

/**
 * @author YHG
 * @date 2020/8/21 16:39
 */
public interface BeanDefinitionRegistry {

    /**
     * 注册BeanDefinition
     * 
     * @param beanName
     * @param beanDefinition
     */
    void registerBeanDefinition(String beanName, BeanDefinition beanDefinition);

    /**
     * 根据beanName获取BeanDefinition
     * 
     * @param beanName
     * @return
     */
    BeanDefinition getBeanDefinition(String beanName);

    /**
     * 判断是都存在BeanDefinition
     *
     * @param beanName
     * @return
     */
    boolean containsBeanDefinition(String beanName);

}
